package com.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.pojo.Archive;

public interface ArchiveDao {
	
	/**
	 * 添加档案
	 */
	public void add(@Param("archive_id") String archive_id,
			@Param("identity") String identity, @Param("name") String name,
			@Param("gender") String gender, @Param("birthday") String birthday,
			@Param("date_retire1") String date_retire1,
			@Param("date_retire2") String date_retire2, @Param("sp") String sp,
			@Param("fc") String fc, @Param("title") String title,
			@Param("seniority") String seniority);
	
	/**
	 * 模糊查询
	 */
	public List<Archive> query(@Param("id") String id,
			@Param("archive_id") String archive_id,
			@Param("identity") String identity, @Param("name") String name,
			@Param("gender") String gender, @Param("birthday") String birthday,
			@Param("date_retire1") String date_retire1,
			@Param("date_retire2") String date_retire2, @Param("sp") String sp,
			@Param("fc") String fc, @Param("title") String title,
			@Param("seniority") String seniority);

	/**
	 * 根据archive_id和identity查询一条档案
	 */
	public List<Archive> queryone(@Param("search") String search);

	/**
	 * 查询一条档案在页面显示
	 */
	public List<Archive> query_one(@Param("id") String id);

	/**
	 * 获取id 添加当条的id
	 */
	public Map<String, Object> lastId();

	/**
	 * 修改查询一条的档案
	 */
	public void update(@Param("id") String id, @Param("name") String name,
			@Param("gender") String gender, @Param("birthday") String birthday,
			@Param("date_retire1") String date_retire1,
			@Param("date_retire2") String date_retire2, @Param("sp") String sp,
			@Param("fc") String fc, @Param("title") String title,
			@Param("seniority") String seniority);

	/**
	 * 查询最近浏览的档案
	 */
	public List<Map<String, Object>> queryliu(@Param("users_id") String users_id);

	/**
	 * 查询最近添加的档案
	 */
	public List<Map<String, Object>> queryadd(@Param("users_id") String users_id);

	/**
	 * 统计用户上传档案的总数
	 */
	public List<Map<String, Object>> querycount(@Param("date1") String date1,
			@Param("date2") String date2);

}
